import axios from "axios";
import {getToken} from "../utils/auth"; //获取当前token权限

export default {
    initAxios(Vue) {
        axios.interceptors.request.use(
            function (config) {
                //axios后台请求拦截器 每当向后台发送请求的时候都需要将token加入到headers中有后台验证token是否有效
                if (config.url !== "/signIn") {
                    //除了登陆请求意外所有的请求都要进行拦截
                    let _token = getToken();
                    config.headers["Authorization"] = _token;
                }
                return config;
            },
            function (error) {
                return Promise.reject(error);
            }
        );
        axios.defaults.baseURL = "/api"; //设置基础url 每次请求时都会以api为开头
        Vue.prototype.$axios = axios;
    }
};
